home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / dfÜ / bbs / tronbbs / tron / docs / changes066->067.doc < prev    next >
Encoding:
Text File  |  1996-07-16  |  11.8 KB  |  343 lines

  1.  
  2.  
  3.  
  4.                            Tron BBS System V0.67
  5.  
  6.                   Copyright (C) 1994-1996  by Paul Spijkerman
  7.              Software and documentation written by Paul Spijkerman
  8.  
  9.                             All rights reserved
  10.  
  11.  
  12.  
  13.      =====================================================================
  14.  
  15.  
  16.  
  17.                The major changes from Tron V0.66 -> V0.67
  18.  
  19.  
  20.  
  21.      ---------------------------------------------------------------------
  22.  
  23.  
  24.       This update is a bit delayed by a crash of my harddisk but has
  25.       a lot of changes and new features.
  26.  
  27.  
  28.      -Rewritten the initialization of the modem.
  29.       Before the actual init string is send the programm checks if
  30.       the modem is actualy listening with an AT command.
  31.  
  32.      -Marked messages area saved to disk when logging out just
  33.       for the case the logging out wasn't voluantary.
  34.  
  35.      -Tilde code ~120 for the number of marked messages.
  36.  
  37.      -When the resource manager is active the key is locked so
  38.       nobody can copy or download it.
  39.  
  40.      -You can configure parity and the number of Data and Stop bits
  41.       for a node, this is usefull in france for use with the
  42.       minitel terminals.
  43.       When there are 8 databits and no parity the serial device
  44.       is switched in the high speed mode.
  45.  
  46.      -You can configure a node to be used with a nullmodem cable.
  47.       In this modem no modem strings will be send and the node
  48.       will 'answer' when it detects a return.
  49.       Note that the serial.device will work in 7-wire mode, if you
  50.       want to use 2 wires you have to connect some pins of the
  51.       connectors with each other so it will work alright.
  52.  
  53.      -You can configure if an existing Upload will be skipt or
  54.       it will be accepted and a new name will be asked.
  55.  
  56.      -The screen buildup is faster after changing the buffering
  57.       of the screen.
  58.  
  59.      -Rewritten the waiting mail code.
  60.       When you want to read waiting mail, the first thing you
  61.       see how many new messages there are, and how many waiting
  62.       messages you have already read.
  63.       There are 2 sets of commands for reading waiting mail, one
  64.       set for new messages, and a set for old messages.
  65.       So you never loose a message. 
  66.  
  67.      -When you start a node with a '-A' flag no lastcaller data
  68.       will be kept for this node, this may be convenient if you
  69.       want to call this node with a point packet or terminal program
  70.       via nullmodem.device
  71.  
  72.      -The resource manager wouldn't work on a 68000 because of a
  73.       possible uneven LONG pointer, this is fixed.
  74.  
  75.      -When a BBS screen is selected which doesn't exist on your
  76.       machine or your running out of Chip memory the system
  77.       will try to open the smallest type op screen.
  78.       (1 bitplane 640x256 pixels)
  79.  
  80.      -There are a pair new BBSText codes you can use for Upload and Download
  81.       reports.
  82.       %t = Total number of bytes transfered for a file.
  83.       %p = Percentage of the file totaly transfered.
  84.  
  85.      -More information in logs if a file is partially transfered.
  86.  
  87.      -Improved the 'bumping' of names in the mailer if a received
  88.       file already exists.
  89.  
  90.      -The Max's door interface now translates user levels because
  91.       some doors have more (sysop) options with higher levels.
  92.       A level of 255 (sysop) is translated as 10.000.
  93.       A level of 240 or higher (cosysop) is translated as 5000.
  94.  
  95.      -Written my own code for asking the current time instead of
  96.       using the SAS link code, because the linkcode uses 'ENV:TZ'
  97.       wich gave some problems with a few sysops. The new code
  98.       is smaller and quicker.
  99.  
  100.      -The BBS nodes check their configuration file (tron:cfg/tron-X.cfg)
  101.       more on the rigth number of options on a line.
  102.  
  103.      -Rewritten a large part of The resource manager to make it
  104.       easier to expand and make the use of memory a little more
  105.       efficient. Information that is accessable from utilities
  106.       and wich is only used by TronRM is seperated.
  107.       Structures with filenames and pointers and this sort of
  108.       information is only available when an area is accessed.
  109.  
  110.      -Added a BiDirectional FileBuffer/Cache system to TronRM.
  111.  
  112.       This system makes File and Message searches at least twice
  113.       as fast.
  114.       Packing of mail is probably even fasted because there are
  115.       less head movements necessary from one file to another.
  116.  
  117.  
  118.      -There was a little problem with the mail processor, when it
  119.       scanned some messages from PC systems it got confused
  120.       and couldn't find the Origin line and seen-by's.
  121.  
  122.       This is fixed by rewritting a big old part of the
  123.       mail processor. Which makes it a little more efficient.
  124.  
  125.  
  126.      -The mail processor is al little smarter. It checks if a
  127.       file with a packet name is indeed a packet, and if the
  128.       message body is not terminated with a NULL-character it
  129.       can reconstruct the message without any problems.
  130.       This because some other Systems had this problems sometimes
  131.       and the Tron mail processor didn't react correctly.
  132.  
  133.      -TronTick and the mail processor now use there own functions to
  134.       keep doubly linked lists of files in Inbound and Outbound
  135.       directories.
  136.       Wich is much more efficient because the mail processor
  137.       Unpacks archives in a certain sequence.
  138.       Depending on the day and sequence of the creation of the
  139.       archives. (depending on the extensions of archive names)
  140.  
  141.      -Fixed a little problem in the mail processor, it could
  142.       only read password of 7 characters from it's configuration
  143.       files.
  144.  
  145.      -Added FlushBuffer and PushIntoBuffer commands to the
  146.       Additional Clidoor support interface.
  147.  
  148.      -Empty BBStext lines aren't stored in memory to save
  149.       a little memory.
  150.  
  151.      -BBStext is loaded a little sooner so you can't see
  152.       EMSI codes when logging in because the 'press escape'
  153.       text is printed over it.
  154.  
  155.      -Fixed a little problem in the BBS wich could sometimes
  156.       crash the system when carrier was lost in a door.
  157.  
  158.      -If during an IEMSI login the password was not correct it
  159.       will be written to the log.
  160.  
  161.      -The second acknoledge of EMSI and IEMSI sessions will
  162.       now be correctly flushed.
  163.  
  164.      -If during an Upload a File description file is found it
  165.       will be shown before the Question if it should be used is asked.
  166.  
  167.      -If something went wrong with Uploads there was a change there
  168.       stil was a File description file (File_ID.DIZ) in the
  169.       Upload directory .. which could be read with the next Upload.
  170.       This is fixed.
  171.  
  172.      -If you change FILE_LIST_FILE and FILE_LIST_FREEFILE BBStext
  173.       entries .. the length of the next description lines
  174.       is now correct.
  175.  
  176.      -During a filelist WordWrap will be turned of is the description
  177.       for a file is 'preformated' (if there are returns in the
  178.       description) to show FILE_ID.DIZ descriptions better.
  179.  
  180.      -Private messages are now correctly shown, only if the
  181.       message is to or from someone or if the user has a
  182.       Special flag.
  183.  
  184.      -Fixed a little bug. If a User used a password of 16
  185.       characters the termination character wasn't read.
  186.       Which gave problems for all folowing numerical fields.
  187.  
  188.  
  189.  
  190.  
  191.  
  192.       The menus and menu compiler:
  193.       ============================
  194.  
  195.       IMPORTANT  !!! Note that the binary format of the menu files
  196.       is changed a little bit from version 0.66 to 0.67
  197.       If you want to use menus from version 0.66 with version 0.67
  198.       you have to compile them with the 'menu' compiler from
  199.       version 0.67 with 'menu #?'.
  200.  
  201.      -De menu interpreter is completelly rewritten.
  202.       It uses 400 bytes less stack memory and is much more
  203.       flexibel. You can compile a menu when a menu is in use.
  204.       (But only when you are at the prompt in that menu)
  205.       what wasn't possible in version 0.66.
  206.  
  207.      -Instead of 'Cmd' in a menu you can also use 'MenuBegin',
  208.       'MenuEnd', 'CommandBegin' and 'CommandEnd'.
  209.  
  210.       This can be Usefull if you want for instance log the name
  211.       of a menu when it is entered.
  212.  
  213.      -You can use extra numerical arguments in menus.
  214.       This is usefull when you want to define the amount of
  215.       stack for a door.
  216.       Default is 8192 bytes (or 8KB) if you use:
  217.  
  218.       CliDoor    "path/command"
  219.  
  220.       If you need more, just enter something like:
  221.  
  222.       CliDoor    "path/command"  , 12000
  223.  
  224.  
  225.       This is possible with commands:
  226.  
  227.       CliDoor, ParagonDoor, MaxDoor, RexxDoor, DosCommand, DosCommandSync
  228.  
  229.  
  230.       There is also an extra argument for 'PlaySample' .. the number
  231.       of times a sample is played. Default is one time.
  232.  
  233.       PlaySample  "Path/sample"
  234.       PlaySample  "Path/sample" , 3
  235.  
  236.  
  237.  
  238.      -You can use flags after a 'Cmd' line to indicate who has
  239.       acces to a menu.
  240.  
  241.       S = sysop, only local (at the keyboard) can use the command.
  242.       U = user, only remote users (at a serial port) can use the command.
  243.       Flags and levels are separated by a comma.
  244.  
  245.       Examples:
  246.  
  247.       Cmd  "A"                ; Can be used by everyone.
  248.       Cmd  "A" , 5 - 255      ; Can be used by users with a level from 5 to 255.
  249.       Cmd  "A" , S            ; Only to use localy.
  250.       Cmd  "A" , 255 , U      ; Only to use remotely with a sysop level.
  251.       Cmd  "A" , SU           ; Can be used everywhere
  252.  
  253.  
  254.      -Added a MenuCommand 'ModemCommand' .. this is usefull
  255.       when your modem has a status command, this command
  256.       forces the modem in command mode to execute this command
  257.       then it returns the modem online and shows the results.
  258.  
  259.      -Added a MenuCommand 'StartChat' which enters the chatmode like
  260.       the sysop pressed F1. This is Usefull in PageDoors.
  261.  
  262.      -Added MenuCommands 'FlushBuffer' and 'PushIntoBuffer'.
  263.       These are usefull when for instance you want to force
  264.       a name when someone is writing messages to your CoSysops.
  265.  
  266.       For example:
  267.  
  268.       Cmd "C" , 0-255
  269.          CommentToSysop
  270.       EndCmd
  271.  
  272.  
  273.       Cmd "S" , 0-255
  274.          ChangeMessageArea "1"          ;Area 'comment to sysop'
  275.          FlushBuffer
  276.          PushIntoBuffer "Cosysop|"
  277.          WriteMessage
  278.       EndCmd
  279.  
  280.  
  281.       Cmd "A" , 10-250
  282.          ChangeMessageArea "5"          ;Area 'Message To All'
  283.          FlushBuffer
  284.          PushIntoBuffer "All|"
  285.          WriteMessage
  286.       EndCmd
  287.  
  288.  
  289.       NOTE:
  290.       (For more information on menus and menu commands look at the
  291.        documents in the tron:docs/lists/ directory)
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.       Utilities:
  299.       =======================
  300.  
  301.  
  302.      -Enhanced the CDromDoor.
  303.       The listing of files and sections is much better.
  304.       The header above listings have other colors so you can
  305.       see better where the lists start.
  306.  
  307.      -Rewritten the lastcaller programm, and made it configurable.
  308.       You can define a line for every kind of call.
  309.       The programm got its own directory in the doors directory
  310.       with all the data and files needed.
  311.  
  312.      -Made a very simple Log-off police programm wich will write
  313.       a local message to user when they drop carrier.
  314.       Just call it in you logout scripts with a number of a
  315.       private local message section.
  316.  
  317.      -Rewritten the Sysop Page door with a number of buttons in
  318.       the workbench window to deiconize the node and to
  319.       start yout favourite chat mode/door.
  320.       The door will react quicker to button clicks while
  321.       playing the sample.
  322.  
  323.      -Written a few simple 'clickit' tools, wich are windows
  324.       on the workbench with buttons to start scripts and
  325.       editors and to send commands to BBS nodes.
  326.  
  327.      -Rewritten the Full Screen Editor partially because sometimes
  328.       when you deleted a line it would get confused.
  329.       It now uses functions for a doubly linked list of lines
  330.       instead of the build in normally linked list code.
  331.  
  332.      -The BulkUpload programm can now add files with a file
  333.       description file by using the Upload script.
  334.  
  335.      -The allfiles programm is more configurable, you can config
  336.       your favourite archivers.
  337.  
  338.      -You can configure in TronTick if netmail should be send
  339.       with a Tick file.
  340.  
  341.  
  342.  
  343.